package com.shujia.method_.three;

public class MehodDemo3 {


    public static void main(String[] args) {
        // 打印2个数最大值
        // 调用带参的方法
        // 在方法内变量必须初始化后才能使用
        // 方法的参数没有初始化但是可以直接使用
        // 因为我们在调用方法的时候会传递具体值

        System.out.println("invoke method before");
        printMaxNum(10, 20);
        System.out.println("invoke method after");

        // 方法调用时，参数的数量与类型必须与方法定义中的设置相匹配，否则程序将报错
        // printMaxNum(1.1, 200);// 报错
        // printMaxNum(100, 200);

        // printMaxNum2(300);

    }

    // 定义方法
    // 带参方法, 参数一般是需要分析需求来确定的
    // 参数要带数据类型, 不能带值
    // 如果定义了多个参数, 中间用逗号隔开
    public static void printMaxNum(int a, int b) {
        // 不能定义和参数名相同的变量
//        int a = 10;
//        int b = 20;
        // 定义的参数是可以直接使用的
        int max = a > b ? a : b;
        System.out.println(max);
    }

    // 定义方法
    public static void printMaxNum2(int a) {
        int b = 200;
        int max = a > b ? a : b;
        System.out.println(max);
    }

}
